import {Button, Card, Form, Input, message} from "antd";
import logo from '@/assets/logo.png'
import './index.scss'
import {useDispatch} from "react-redux";
import {LoginToken} from "@/store/modules/user";
import {useNavigate} from "react-router-dom";

const Login = () => {
    const dispatch = useDispatch()
    const navigate = useNavigate()
    const onFinish = async (values) => {
        await dispatch(LoginToken(values))
        navigate('/')
        message.success('登录成功')
    }
    return (
        <div className='login'>
            <Card className='login-container'>
                <img className='login-logo' src={logo} alt='' />
                <Form onFinish={onFinish}>
                    <Form.Item name='mobile' rules={[
                        {required: true, message: '请输入手机号!'},
                        {pattern: /^1[3-9]\d{9}$/, message: '请输入正确的手机号'}
                    ]}>
                        <Input size='large' placeholder='请输入手机号'/>
                    </Form.Item>
                    <Form.Item name='code' rules={[{required: true, message: '请输入验证码!'}]}>
                        <Input size='large' placeholder='请输入验证码'/>
                    </Form.Item>
                    <Form.Item>
                        <Button type="primary" htmlType="submit" size='large' block>
                            登录
                        </Button>
                    </Form.Item>
                </Form>
            </Card>
        </div>
    )
}

export default Login